import axios from "axios";
// 引入进度条
import  nprogress  from "nprogress";
// 引入进度条样式
import "nprogress/nprogress.css"
// 1、利用create 创建一个实例
const request = axios.create({
    // 发起请求时携带的路劲
    baseURL: '/mock',
    // 代表超时时间5s
    timeout: 5000,
})

// 请求拦截器，在发请求之前，请求拦截可以检测到，从而做一些事情
request.interceptors.request.use((config) => {
    // config : 配置对象,他有个属性 headers请求头
    nprogress.start()
    return config
})

// 响应拦截器
request.interceptors.response.use((res) => {
    // 修改响应数据
    nprogress.done()
    return res.data;
  }, (error) => {
    return Promise.reject(new Error('响应失败'));
  });
  

export default request